package com.fy.util;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.*;

/**
 * 图灵机器人工具类
 * @author 小叶
 * @version 2.0
 */
public class TuringUtil {
	/**
	 * 获取系统返回的结果
	 * @param info 用户输入的信息
	 * @return String 系统返回的结果
	 */
	public static String getResult(String info) {
		try {
			String question = URLEncoder.encode(info, "UTF-8"); // 设置请求编码格式UTF-8国际编码
			/*
			 * 调用图灵机器人API接口，API地址：http://www.tuling123.com/openapi/api
			 * 接受参数：key（客户密钥）、info（用户输入信息）
			 * 我的(深圳)Key:17b00c918da9e147273a3e1d85bf6848
			 * 谭州Key:dd8e88c858b03b7e2c00335d4c02887a
			 */
			String requestUrl = "http://www.tuling123.com/openapi/api?" + "key=17b00c918da9e147273a3e1d85bf6848&info="
					+ question;
			URL getUrl = new URL(requestUrl); // 最终请求的URL
			HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection(); // 获取链接对象
			connection.connect();// 进行连接
			InputStreamReader isReader = new InputStreamReader(connection.getInputStream(), "utf-8"); // 字节转字符，读出来
			BufferedReader brReader = new BufferedReader(isReader); // 建立一个缓冲区的字符输入流，高效读取
			StringBuffer sBuffer = new StringBuffer(); // 建立StringBuffer存放读到的内容
			String line = ""; // 每次读取一行
			while ((line = brReader.readLine()) != null)
				sBuffer.append(line); // 放在StringBuffer
			brReader.close();
			isReader.close();
			return sBuffer.toString();
		} catch (Exception e) {
			e.printStackTrace();
			return e.getMessage();
		}
	}
}